package com.cloudsigns.factorymanager2.engineering.bean;

import com.cloudsigns.factorymanager2.cusenum.CommonEnum;
import com.cloudsigns.factorymanager2.project.bean.ProductBean;

import java.io.Serializable;
import java.util.List;

/**
 * Created by tony on 2018/3/19.
 */

public class EngineeringInstallationOrderBean extends OrderParentBean implements Serializable {
    /*管理员确认订单完成时间*/
    private long adminConfirmCompleteDate;
    /*分派接收人ID*/
    private String assignReceiveAccountId = "";
    private String assignReceiveAccountName;
    /*分派接收工单时间*/
    private long assignReceiveOrderTime;
    /*分派状态*/
    private CommonEnum.AssignStatus assignStatus;
    /*开始日期*/
    private long beginDate;
    private String companyId;
    /*派单方,(公司名称,外派时区分派发公司)*/
    private String companyName;
    private List<String> completeCloseUpImageList;
    private List<String> completeImageList;
    private List<String> completeOtherImageList;
    /*整个订单完成时间*/
    private long completeDate;
    private CommonEnum.CompleteStatus completeStatusStr;
    /*创建人，只有创建人才可以对自己创建的生产工单进行编辑，删除，派发，其它人不可见*/
    private String createOrderAccountId;
    /*创建人名称*/
    private String createOrderAccountName;
    /*日反馈*/
    private List<EngineeringDailyFeedBackBean> engineeringDailyFeedbackList;
    /*完成日期*/
    private long finishDate;
    /*是否暂停*/
    private boolean hasPauseOrder;
    /*图片*/
    private List<String> picUrl;
    /*产品*/
    private List<ProductBean> productList;
    /*项目名称*/
    private String projectName;
    /*整个订单实际完成时间*/
    private long realCompleteDate;
    /*超级管理员确认订单完成时间*/
    private long superAdminConfirmCompleteDate;
    /*接收人ID*/
    private String receiveAccountId;
    /*接收人名称*/
    private String receiveAccountName;
    /*派单时间*/
    private long sendOrderTime;
    /*接收工单时间*/
    private long receiveOrderTime;
    private long lastPauseDate;

    public String getAssignReceiveAccountId() {
        return assignReceiveAccountId;
    }

    public long getAssignReceiveOrderTime() {
        return assignReceiveOrderTime;
    }

    public CommonEnum.AssignStatus getAssignStatus() {
        return assignStatus;
    }

    public long getBeginDate() {
        return beginDate;
    }

    public String getCompanyId() {
        return companyId;
    }

    public String getCompanyName() {
        return companyName;
    }

    public List<String> getCompleteCloseUpImageList() {
        return completeCloseUpImageList;
    }

    public List<String> getCompleteImageList() {
        return completeImageList;
    }

    public List<String> getCompleteOtherImageList() {
        return completeOtherImageList;
    }

    public long getCompleteDate() {
        return completeDate;
    }


    public String getCreateOrderAccountId() {
        return createOrderAccountId;
    }

    public List<EngineeringDailyFeedBackBean> getEngineeringDailyFeedbackList() {
        return engineeringDailyFeedbackList;
    }

    public long getAdminConfirmCompleteDate() {
        return adminConfirmCompleteDate;
    }

    public long getFinishDate() {
        return finishDate;
    }

    @Override
    public boolean isHasPauseOrder() {
        return hasPauseOrder;
    }

    public List<String> getPicUrl() {
        return picUrl;
    }

    public List<ProductBean> getProductList() {
        return productList;
    }

    @Override
    public String getProjectName() {
        return projectName;
    }

    public long getRealCompleteDate() {
        return realCompleteDate;
    }

    public long getSuperAdminConfirmCompleteDate() {
        return superAdminConfirmCompleteDate;
    }

    public String getReceiveAccountId() {
        return receiveAccountId;
    }

    public long getReceiveOrderTime() {
        return receiveOrderTime;
    }

    public String getCreateOrderAccountName() {
        return createOrderAccountName;
    }

    public String getReceiveAccountName() {
        return receiveAccountName;
    }

    public CommonEnum.CompleteStatus getCompleteStatusStr() {
        return completeStatusStr;
    }

    @Override
    public long getSendOrderTime() {
        return sendOrderTime;
    }

    public long getLastPauseDate() {
        return lastPauseDate;
    }

    public String getAssignReceiveAccountName() {
        return assignReceiveAccountName;
    }

    public void setAssignReceiveAccountId(String assignReceiveAccountId) {
        this.assignReceiveAccountId = assignReceiveAccountId;
    }

    public void setAssignReceiveOrderTime(long assignReceiveOrderTime) {
        this.assignReceiveOrderTime = assignReceiveOrderTime;
    }

    public void setAssignStatus(CommonEnum.AssignStatus assignStatus) {
        this.assignStatus = assignStatus;
    }

    public void setBeginDate(long beginDate) {
        this.beginDate = beginDate;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public void setCompleteCloseUpImageList(List<String> completeCloseUpImageList) {
        this.completeCloseUpImageList = completeCloseUpImageList;
    }

    public void setCompleteImageList(List<String> completeImageList) {
        this.completeImageList = completeImageList;
    }

    public void setCompleteOtherImageList(List<String> completeOtherImageList) {
        this.completeOtherImageList = completeOtherImageList;
    }

    public void setCompleteDate(long completeDate) {
        this.completeDate = completeDate;
    }

    public void setCreateOrderAccountId(String createOrderAccountId) {
        this.createOrderAccountId = createOrderAccountId;
    }


    public void setEngineeringDailyFeedbackList(List<EngineeringDailyFeedBackBean> engineeringDailyFeedbackList) {
        this.engineeringDailyFeedbackList = engineeringDailyFeedbackList;
    }


    public void setFinishDate(long finishDate) {
        this.finishDate = finishDate;
    }

    @Override
    public void setHasPauseOrder(boolean hasPauseOrder) {
        this.hasPauseOrder = hasPauseOrder;
    }


    public void setPicUrl(List<String> picUrl) {
        this.picUrl = picUrl;
    }

    public void setProductList(List<ProductBean> productList) {
        this.productList = productList;
    }

    @Override
    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public void setRealCompleteDate(long realCompleteDate) {
        this.realCompleteDate = realCompleteDate;
    }

    public void setSuperAdminConfirmCompleteDate(long superAdminConfirmCompleteDate) {
        this.superAdminConfirmCompleteDate = superAdminConfirmCompleteDate;
    }

    public void setReceiveAccountId(String receiveAccountId) {
        this.receiveAccountId = receiveAccountId;
    }


    public void setReceiveOrderTime(long receiveOrderTime) {
        this.receiveOrderTime = receiveOrderTime;
    }

    public void setAdminConfirmCompleteDate(long adminConfirmCompleteDate) {
        this.adminConfirmCompleteDate = adminConfirmCompleteDate;
    }

    public void setCreateOrderAccountName(String createOrderAccountName) {
        this.createOrderAccountName = createOrderAccountName;
    }

    public void setReceiveAccountName(String receiveAccountName) {
        this.receiveAccountName = receiveAccountName;
    }

    public void setCompleteStatusStr(CommonEnum.CompleteStatus completeStatusStr) {
        this.completeStatusStr = completeStatusStr;
    }

    @Override
    public void setSendOrderTime(long sendOrderTime) {
        this.sendOrderTime = sendOrderTime;
    }

    public void setAssignReceiveAccountName(String assignReceiveAccountName) {
        this.assignReceiveAccountName = assignReceiveAccountName;
    }

    public void setLastPauseDate(long lastPauseDate) {
        this.lastPauseDate = lastPauseDate;
    }
}
